#include <iostream>

struct HandleT {
  // 使用 explicit 关键字，禁止隐式转换
  explicit HandleT(int handle) : handle_(handle) {}
  // 重载 bool 类型转换运算符
  explicit operator bool() const { return handle_ != 0; }

private:
  int handle_;
};

int main(int argc, char *argv[]) {
  std::cout << "==== ch01 p10 ====" << std::endl;
  return 0;
}
